/* Copyright (C) 2007-2008  klevgert  http://code.google.com/p/db4o-netbeans/

This file is part of the db4o-netbeans module suite.

db4o-netbeans is free software; you can redistribute it and/or modify it under
the terms of version 2 of the GNU General Public License as published
by the Free Software Foundation.
 
db4o-netbeans is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. */

package com.db4o.nb.util;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

/**
 *
 * @author klevgert
 */
public class PropertiesNotifier {

    private static Set listeners = new HashSet();
    public static void addChangeListener(ChangeListener listener) {
        listeners.add(listener);
    }
    public static void removeChangeListener(ChangeListener
            listener) {
        listeners.remove(listener);
    }
    public static void changed() {
        ChangeEvent ev = new ChangeEvent(PropertiesNotifier.class);
        Iterator it = listeners.iterator();
        while (it.hasNext())
            ((ChangeListener) it.next()).stateChanged(ev);
    }
}